CPluginFactory Class Reference
[Common SDK Implementation Helper Classes]

Default Class Factory implementation. More...

#include <pluginfactoryvst3.h>

Inheritance diagram for CPluginFactory:
Inheritance graph
[legend]

Public Member Functions

 CPluginFactory (const PFactoryInfo &info)
virtual ~CPluginFactory ()
bool registerClass (const PClassInfo *info, FUnknown *(*createFunc)(void *), void *context=0)
 Registers a Plug-in class with classInfo version 1, returns true for success.
bool registerClass (const PClassInfo2 *info, FUnknown *(*createFunc)(void *), void *context=0)
 Registers a Plug-in class with classInfo version 2, returns true for success.
bool registerClass (const PClassInfoW *info, FUnknown *(*createFunc)(void *), void *context=0)
 Registers a Plug-in class with classInfo Unicode version, returns true for success.
bool isClassRegistered (const FUID &cid)
 Check if a class for a given classId is already registered.
DECLARE_FUNKNOWN_METHODS tresult getFactoryInfo (PFactoryInfo *info)
int32 countClasses ()
tresult getClassInfo (int32 index, PClassInfo *info)
tresult createInstance (FIDString cid, FIDString iid, void **obj)
tresult getClassInfo2 (int32 index, PClassInfo2 *info)
tresult getClassInfoUnicode (int32 index, PClassInfoW *info)
tresult setHostContext (FUnknown *context)

Protected Member Functions

bool growClasses ()

Protected Attributes

PFactoryInfo factoryInfo
PClassEntry * classes
int32 classCount
int32 maxClassCount

Detailed Description

Default Class Factory implementation.

See also:
Macros for defining the class factory

Constructor & Destructor Documentation

CPluginFactory ( const PFactoryInfo info  ) 
virtual ~CPluginFactory (  )  [virtual]

Member Function Documentation

bool registerClass ( const PClassInfo info,
FUnknown *(*)(void *)  createFunc,
void *  context = 0 
)

Registers a Plug-in class with classInfo version 1, returns true for success.

bool registerClass ( const PClassInfo2 info,
FUnknown *(*)(void *)  createFunc,
void *  context = 0 
)

Registers a Plug-in class with classInfo version 2, returns true for success.

bool registerClass ( const PClassInfoW info,
FUnknown *(*)(void *)  createFunc,
void *  context = 0 
)

Registers a Plug-in class with classInfo Unicode version, returns true for success.

bool isClassRegistered ( const FUID cid  ) 

Check if a class for a given classId is already registered.

DECLARE_FUNKNOWN_METHODS tresult getFactoryInfo ( PFactoryInfo info  )  [virtual]

Implements IPluginFactory.

int32 countClasses (  )  [virtual]

Implements IPluginFactory.

tresult getClassInfo ( int32  index,
PClassInfo info 
) [virtual]

Implements IPluginFactory.

tresult createInstance ( FIDString  cid,
FIDString  iid,
void **  obj 
) [virtual]

Implements IPluginFactory.

tresult getClassInfo2 ( int32  index,
PClassInfo2 info 
) [virtual]

Implements IPluginFactory2.

tresult getClassInfoUnicode ( int32  index,
PClassInfoW info 
) [virtual]

Implements IPluginFactory3.

tresult setHostContext ( FUnknown context  )  [virtual]

Implements IPluginFactory3.

bool growClasses (  )  [protected]

Field Documentation

PClassEntry* classes [protected]
int32 classCount [protected]
int32 maxClassCount [protected]
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.